package v1ch03.FirstSample;

import java.util.*;

/**
 * This is the first sample program in Core Java Chapter 3 标签用法，跳出语句。
 * java 标签用法示例
 * Java的控制循环结构中是没有关键字goto的，这种做法有它的好处，它提高了程序流程控制的可读性，
 * 但是也有不好的地方，它降低了程序流程控制的灵活性，所以说，“上帝是公平的”。
 * 所以，Java为了弥补这方面的不足，Java提供了break和continue的标签用法。
 * Java中的标签就是一个紧跟着“：”的标识符。与其他语言不通，Java语言的标签必须放在循环前面才有作用。
 *
 * @author Gary Cornell
 * @version 1.01 1997-03-22
 */
public class FirstSample {
	public static void main(String[] args) {
		sample();
		continueLabelTest();
	}
	
	public static void sample() {
		System.out.println("We will not use 'Hello, World!'");
		Scanner in = new Scanner(System.in);
		String s = in.nextLine();
		aaa:
		if (s.equals("1")) {
			break aaa;
		}
		if (s.equals("2")) {
			System.out.println(s);
		}
		in.close();
	}
	
	public static void continueLabelTest() {
		outer:
		for (int i = 0; i < 5; i++) {
			for (int j = 0; j < 6; j++) {
				if (j == 4) {
					continue outer;
				}
				System.out.println(j);
			}
			System.out.println("test");
		}
		System.out.println("finish");
	}
	
}
